﻿using System;
using System.Data;
using Universidad.DataAccess.Ado;
using Universidad.Negocio.TransactionScript;
using System.Collections.Generic;
using Universidad.Negocio.DomainModel;
using Universidad.DataAccess.DataMapper;

namespace Consola
{
    class Program
    {
        public static void Main(string[] args)
        {
            EjecutarTransactionScript();
            //EjecutarDomainModel();
            Console.ReadKey();
        }

        private static void EjecutarTransactionScript()
        {
            AlumnosDao alumosDao = new AlumnosDao();
            DataTable alumnosDT = alumosDao.TodosLosAlumno();
            NotasTS notasServicio = new NotasTS();
            foreach (DataRow alumno in alumnosDT.Rows)
            {
                float promedioAlumno = notasServicio.CalcularPromedioAlumno((int)alumno["Id"]);
                Console.WriteLine("Promedio Alumno {0}: {1}", alumno["Nombre"].ToString(), promedioAlumno);
            }
        }

        private static void EjecutarDomainModel()
        {
            UniversidadContext ctx = new UniversidadContext();
            AlumnosRepo alumosRepo = new AlumnosRepo(ctx);
            IList<Alumno> alumnos = alumosRepo.Todos();
            foreach (Alumno a in alumnos)
            {
                Console.WriteLine("Promedio Alumno {0}: {1}", a.Nombre, a.CalcularPromedioConAplazos());
            }
        }

    }
}
